vb中表达式val("1234.67E-3ab789")的值怎么算。为什么是123.67×10∧(-3)而不是123.67×10∧(-3789)?

来源:百度知道 编辑:UC知道 时间:2024/06/12 11:17:32

字符串转化为数值,VB只取到第一个不是数字的字符前面一位,如val("1234ER56")=1234,val("1234.67E-3ab789")=1.23467,即1234.67E-3

字符串转化为数值型,永远都是只取第一个字符的ascii()值,3ab789是一个字符,故取3;3转化为数值型就还是3~